import {QueryPage} from "@/api/common/type.ts";


export interface ProductBomDto {
    id: number | undefined;   // 产品的BOm明细id
    productId: number | undefined; // 产品的id
    bomId: number; // bom的id
    bomCode:string,  // bom编码
    bomName: string;   // bom名称
    quantity: number;   // 使用bom的数量
    materialTotalPrices: number, // bom的物料总价
    processTotalPrices: number, // bom的工序总价
    totalPrices: number,  // 一个bom的单价
    cost: number, // bom的总价  quantity * totalPrices
    description: string;
}

// 新增、编辑表单
export interface ProductForm{
    id: number | undefined;
    productCode: string | undefined; // 产品编码
    productName: string | undefined;  // 产品名称
    description: string | undefined;  //  产品描述
    productBomDtoList: ProductBomDto[];  // 产品的bom列表
}

// 分页列表展示字段
export interface Product{
    id: number | undefined,
    productCode: string | undefined,  // 产品编码
    productName: string | undefined,  // 产品名称
    cost: number | undefined,   // 产品成本的BOM成本
    indirectCost: number | undefined,   // 间接成本，如分摊的管理费用等
    totalCost: number | undefined,   // 总成本
    description: string | undefined, // 描述
    isActive: number | undefined,   // 产品是否启用  0： 启用  1：禁用
}
// 分页查询产品信息列表请求
export interface ProductListParam extends QueryPage{
    productCode:string | undefined,  // 产品编码
    productName: string | undefined,  // 产品名称
}
